import jsrsasign from "jsrsasign";

/**
 * # 该方法可以获取一个token，需要传入的参数JWT有效载荷payload
 * header 设置JWT头部
 * payload 设置JWT有效载荷
 * alg 加密方式
 */
export function getJWTFun(payload) {
  const header = { alg: "HS256", typ: "JWT" };

  let token = jsrsasign.jws.JWS.sign(
    null,
    JSON.stringify(header),
    JSON.stringify(payload),
    "pairuanpairuanpairuanpairuanpairuanpairuanpairuanpairuanpairuanpairuanpairuanpairuan"
  );

  // 校验token是否有签名(密钥)
  let isValid = jsrsasign.jws.JWS.verify(token, "pairuan", { alg: ["HS256"] });

  return token;
}
